export const imageLayerType = [{
        label: "天地图在线地图",
        value: "tdt"
    },
    {
        label: "ArcGIS服务地图",
        value: "arcgis"
    },
    {
        label: "OGC标准的WMS服务",
        value: "wms"
    },
    {
        label: "OGC标准的WMTS服务",
        value: "wmts"
    },
    {
        label: "百度在线地图",
        value: "baidu"
    },
    {
        label: "高德在线地图",
        value: "gaode"
    },
    {
        label: "腾讯在线地图",
        value: "tencent"
    },
    // {
    //     label: "OSM在线地图",
    //     value: "osm"
    // },
    // {
    //     label: "谷歌在线地图",
    //     value: "google"
    // },
    // {
    //     label: "微软Bing地图",
    //     value: "bing"
    // },
    // {
    //     label: "图片地图",
    //     value: "image"
    // }
]

export const vecLayerType = [{
    label: "GeoJson",
    value: "geojson"
}]

export const modelLayerType = [{
        label: "3dtiles",
        value: "3dtiles"
    },
    // {
    //     label: "3dtiles(倾斜摄影)",
    //     value: "3dtiles_osgb"
    // },
    {
        label: "3dtiles(人工建模，BIM模型)",
        value: "3dtiles_bim"
    },
    // {
    //     label: "3dtiles(点云)",
    //     value: "3dtiles_pointcloud"
    // },
    {
        label: "3dtiles(白模)",
        value: "3dtiles_white"
    },
    {
        label: "gltf/glb",
        value: "gltf"
    },
    {
        label: "obj文件及材质文件(自动生成可加载的gltf)",
        value: "obj"
    },
]

export const terrainLayerType = [{
        label: "标准xyz瓦片地形",
        value: "xyz"
    },
    {
        label: "arcgis地形",
        value: "arcgis"
    },
    {
        label: "cesium官方ion在线服务",
        value: "ion"
    },
    {
        label: "谷歌地球企业服务",
        value: "gee"
    }
]

export const layerTypeMap = {
    '影像': getMap(imageLayerType),
    '地形': getMap(terrainLayerType),
    '模型': getMap(modelLayerType),
    '矢量': getMap(vecLayerType)
}

function getMap(arr) {
    const map = {}
    arr.forEach(item => {
        map[item.value] = item.label
    })
    return map
}